package cn.whitecao.sb.test.controller;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@NoArgsConstructor
@Data
public class DingDingResult {

    /**
     * msgtype : text
     * text : {"content":"我就是我, @150XXXXXXXX 是不一样的烟火"}
     * at : {"atMobiles":["150XXXXXXXX"],"isAtAll":false}
     */

    @JsonProperty("msgtype")
    private String msgtype;
    @JsonProperty("text")
    private TextDTO text;
    @JsonProperty("at")
    private AtDTO at;

    @NoArgsConstructor
    @Data
    public static class TextDTO {
        /**
         * content : 我就是我, @150XXXXXXXX 是不一样的烟火
         */

        @JsonProperty("content")
        private String content;
    }

    @NoArgsConstructor
    @Data
    public static class AtDTO {
        /**
         * atMobiles : ["150XXXXXXXX"]
         * isAtAll : false
         */

        @JsonProperty("isAtAll")
        private Boolean isAtAll;
        @JsonProperty("atMobiles")
        private List<String> atMobiles;
    }
}
